/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. 
 */
package com.icinfo.cloud.provider.punish.ucase.caseadditional.dto;

import com.icinfo.cloud.provider.punish.ucase.caseadditional.model.CaseAdditionalRecord;
import com.icinfo.cloud.provider.punish.ucase.casemain.dto.CasePartiesLegalInfoDto;
import com.icinfo.cloud.provider.punish.ucase.casemain.model.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import java.util.*;

/**
 * 描述: 案件补录表 case_additional_record 对应的DTO类.<br>
 *
 * @author framework generator
 * @date 2022年12月08日
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CaseAdditionalRecordDto extends CaseAdditionalRecord {
    /**
     * 案件登记日期（时间格式：YYYY-mm-dd HH:mm:ss）
     */
    private String caseCreateTimeStr;
    /**
     * 立案日期（时间格式：YYYY-mm-dd HH:mm:ss）
     */
    private String caseRegistTimeStr;
    /**
     * 违法时间（案件发生时间）（时间格式：YYYY-mm-dd HH:mm:ss）
     */
    private String caseHappenTimeStr;
    /**
     * 告知日期（时间格式：YYYY-mm-dd HH:mm:ss）
     */
    private String caseKnowTimeStr;
    /**
     * 告知日期开始（时间格式：YYYY-mm-dd）
     */
    private String caseKnowTimeStart;
    /**
     * 告知日期结束（时间格式：YYYY-mm-dd）
     */
    private String caseKnowTimeEnd;
    /**
     * 违法时间结束（时间格式：YYYY-mm-dd）
     */
    private String caseHappenTimeStart;
    /**
     * 违法时间结束（时间格式：YYYY-mm-dd）
     */
    private String caseHappenTimeEnd;
    /**
     * 立案日期开始（时间格式：YYYY-mm-dd）
     */
    private String caseRegistTimeStart;
    /**
     * 立案日期结束（时间格式：YYYY-mm-dd）
     */
    private String caseRegistTimeEnd;
    /**
     * 案件登记日期开始（时间格式：YYYY-mm-dd）
     */
    private String caseCreateTimeStart;
    /**
     * 案件登记日期结束（时间格式：YYYY-mm-dd）
     */
    private String caseCreateTimeEnd;
    /**
     * 案件补录成功开始（时间格式：YYYY-mm-dd）
     */
    private String caseSuccessTimeStart;
    /**
     * 案件补录成功日期结束（时间格式：YYYY-mm-dd）
     */
    private String caseSuccessTimeEnd;
    /**
     * 当事人
     */
    private String partyName;

    /**
     * 决定日期（时间格式：YYYY-mm-dd HH:mm:ss）
     */
    private String documentCreateTimeStr;
    /**
     *  暂扣许可证起止日期（时间格式：YYYY-mm-dd HH:mm:ss）
     */
    private String caseWithholdLicenseEndTimeStr;
    /**
     * 吊销许可证起止日期（时间格式：YYYY-mm-dd HH:mm:ss）
     */
    private String caseRevocationLicenseEndTimeStr;
    /**
     *  拘留起始日期（时间格式：YYYY-mm-dd HH:mm:ss）
     */
    private String caseDetentionStartTimeStr;
    /**
     *  拘留截止日期（时间格式：YYYY-mm-dd HH:mm:ss）
     */
    private String caseDetentionEndTimeStr;

    /**
     *  送达日期（时间格式：YYYY-mm-dd HH:mm:ss）
     */
    private String sentTimeStr;

    /**
     *  执行完成日期（时间格式：YYYY-mm-dd HH:mm:ss）
     */
    private String executeFinishDateStr;

    /**
     *  结案日期（时间格式：YYYY-mm-dd HH:mm:ss）
     */
    private String caseFinishDateStr;

    /**
     * oss文件地址
     */
    private String ossUrl;
    /**
     * 附件名称
     */
    private String appendixName;
    /**
     * 分页参数 页码数
     */
    private Integer pageNum;

    /**
     * 分页参数 每页条数
     */
    private Integer length;
    /**
     * 当事人信息(法人)
     */
    private List<CasePartiesLegalInfoDto> partiesRecordList;

    /**
     * 处罚事项
     */
    private List<CaseReasonMainRecord> mainRecordList;

    /**
     * 附件
     */
    private List<CaseAppendixRecord> appendixRecordList;
    /**
     * 个人
     */
    private List<CasePartiesPersonInfoAddDto> partiesPersonInfoList;
    /**
     * 决定日期开始
     */
    private String documentCreateTimeStart;
    /**
     * 决定日期结束
     */
    private String documentCreateTimeEnd;
    /**
     * 结案日期期开始
     */
    private String caseFinishDateStart;
    /**
     * 结案日期期结束
     */
    private String caseFinishDateEnd;
    /**
     * 处罚内容
     */
    private String punishKindsContent;
    /**
     * 集体讨论日期
     */
    private String needCollectiveDiscussTimeStr;
    /**
     * 暂扣许可证开始日期
     */
    private String caseWithholdLicenseStartTimeStr;

    /**
     * 吊销许可证开始日期
     */
    private String caseRevocationLicenseStartTimeStr;

    /**
     * 当事人类型 1个人，2公司法人 3 个体工商户 4 其他组织
     */
    private String partyType;
    /**
     * 决定送达日期（字符串传值）
     */
    private String decisionSentTimeStr;
    /**
     * 没收非法财物
     */
    private String confiscateIllegalProperty;
}